home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / mui / bcc_src.lha / Parser / FileDate.cpp < prev    next >
C/C++ Source or Header  |  1997-01-29  |  743b  |  38 lines

  1. #include "FileDate.h"
  2. #include <proto/dos.h>
  3. #include <string.h>
  4.  
  5. void FileDate::Set( char *f )
  6. {
  7.  
  8.     struct FileInfoBlock fib;
  9.     BPTR l;
  10.     
  11.      if( !(l = Lock( f, ACCESS_READ )) ) return;
  12.      
  13.      Examine( l, &fib );
  14.  
  15.     memcpy( data, &(fib.fib_Date), 8 );
  16.  
  17. }
  18.  
  19. short FileDate::Compare( FileDate &fd )
  20. {
  21.     short ret;
  22.     struct DateStamp *d1, *d2;
  23.     
  24.     d1 = (struct DateStamp*)data;
  25.     d2 = (struct DateStamp*)fd.data;
  26.  
  27.     if( d2->ds_Days == d1->ds_Days ) ret = 0;
  28.     else ret = d2->ds_Days > d1->ds_Days ? 1 : -1;
  29.     if( ret ) return ret;
  30.     if( d2->ds_Minute == d1->ds_Minute ) ret = 0;
  31.     else ret = d2->ds_Minute > d1->ds_Minute ? 1 : -1;
  32.     if( ret ) return ret;
  33.     if( d2->ds_Tick == d1->ds_Tick ) ret = 0;
  34.     else ret = d2->ds_Tick > d1->ds_Tick ? 1 : -1;
  35.     return ret;
  36.  
  37. }
  38.